package com.spring.springboot.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.spring.springboot.entity.User;
import com.spring.springboot.param.UserParam;
import com.spring.springboot.query.UserQuery;
import com.spring.springboot.result.UserResult;

/**
 * 用户(User)表服务接口
 *
 * @author 宋义州
 * @since 2022-07-23 01:41:44
 */
public interface UserService extends IService<User> {

    /**
     * 新增数据
     *
     * @param param UserParam
     */
    void insertSelective(UserParam param);

    /**
     * 根据id删除数据
     *
     * @param id id
     */
    void deleteByPrimaryKey(Long id);

    /**
     * 更新数据
     *
     * @param param UserParam
     */
    void updateByPrimaryKeySelective(UserParam param);

    /**
     * 根据id查询详情
     *
     * @param id id
     * @return 查询结果
     */
    UserResult selectByPrimaryKey(Long id);

    /**
     * 分页查询
     *
     * @param param UserQuery
     * @return 查询结果
     */
    Page<UserResult> selectByPage(UserQuery param);

}

